STL vector、duque 您所在的位置:网站首页 stl vector erase STL vector、duque

STL vector、duque

#STL vector、duque| 来源: 网络整理| 查看: 265

目录

vector构造函数

vector 函数

vector构造函数

vectorv ;     //默认构造函数

vector(v.begin(),v.end());    //将v[begin(),end())区间中的元素拷贝给本身

vector(n,elem);      //将n个elem元素拷贝给本身;

vector (const vector & vec) ;  //拷贝构造函数

​ vectorv2(v1.begin (),v1.end()); //拷贝区间元素 vector v3 (10,1); // 构造 10个1; vectorv4 (v1); // 将v1拷贝给v4; ​ vector 函数

empy();   //判断容器是否为空,返回true和flase

v1.empty ();

capacity();    //容器的容量。

v1.capacity ();

size();  // 容器的长度 (元素的个数)。

v1.size();

resize(int n);  //重新定义长度,若比原来长 用0来填补。

v1.resize (10);

push_back(ele);   //尾插ele;

pop_back ();   //尾删;

insert (const_iterator pos,ele);   // 迭代器指向位置pos,插入元素ele。

insert (const_iterator pos ,  int count , ele);  // 迭代器指向位置pos,插入count个元素ele。

erase(const_iterator pos);   // 删除迭代器指向位置pos的元素。

erase(const_iterator  start , const_iterator  end );   //删除从star到end间的元素。

clear();  // 删除容器内的所有元素。

vectorv1; v1.push_back (10); v1.pop_back (); v1.insert(v1.begin(), 1000); v1.insert(v1.begin (), 10 ,100); v1.erase (v1.begin ()); v1.erase(v1.begin (),v1.end ()); v1.clear ();

front ();  //返回vector容器中的第一个元素。

back();  //返回vector容器中的最后一个元素。

swap (vce);  //与容器vce互换。  可以用swap压缩空间。

v1.swap (v2); //v1与v2交换; vectorv2; for(int i=10000;i>0;i--) { v2.push_back (i); } v2.resize (5); vector(v2).swap (v2); //将v2的容量压缩

reserve(int len );     // 容器预留len哥元素长度,预留位置不能初始化,元素不可访问。

sort(const_iterator  begin , const_iterator  end);   //排序,从小到大排。对于所有支持随机访问的迭代器的容器,都可以利用sort进行排序。

vectorv2; sort(v2.begin(),v2.end());

deque

deque与vector的函数一样。

deque是双端数组,而vector是单端数组。所以可以进行头插和头删即:push_back(),pop_front().



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

      专题文章
        CopyRight 2018-2019 实验室设备网 版权所有